// src/utils/filters.ts
export const statusFlag = {
  disable: {
    status: 'default',
    text: '禁用',
  },
  enable: {
    status: 'success',
    text: '启用',
  },
}

export const yesNoFlag = {
  no: {
    status: 'default',
    text: 'NO',
  },
  yes: {
    status: 'success',
    text: 'YES',
  },
}

/**
 * 状态文本过滤器
 */
export function statusTextFilter(data: { text?: boolean }): string {
  return data.text ? statusFlag.enable.text : statusFlag.disable.text
}

/**
 * 状态类型过滤器
 */
export function statusTypeFilter(data: { text?: boolean }): string {
  return data.text ? statusFlag.enable.status : statusFlag.disable.status
}

/**
 * 是否文本过滤器
 */
export function yesNoTextFilter(data: boolean): string {
  return data ? yesNoFlag.yes.text : yesNoFlag.no.text
}

/**
 * 是否类型过滤器
 */
export function yesNoTypeFilter(data: boolean): string {
  return data ? yesNoFlag.yes.status : yesNoFlag.no.status
}
